#include <stdio.h>
#include <stdbool.h>
#include <string.h>
#include "book.h"
#include <stdlib.h>

bool ReturnBook(P_BookNode_t p, P_Node_t s)
{
    if (p == NULL || s == NULL)
        return false;
    char arr[20] = {0};
    printf("========防止出现相同姓名，建议使用电话还书========\n");
    printf("请输入您的电话：");
    scanf("%s", arr);
    P_BookNode_t q = p->next;
    while (q != NULL)
    {
        if (strcmp(arr, q->data.tel) == 0 || strcmp(arr, q->data.nameID)==0)
        {
            printf("请输入还书日期（格式xxxx-xx-xx）：");
            scanf("%s", q->data.Returnday);
            P_Node_t a = s->next;
            while (a!=NULL)
            {
                if (strcmp(q->data.name,a->data.name)==0)
                {
                    a->data.num++;
                    a->data.count--;
                    printf("还书成功！\n");
                    return true;
                }
                a = a->next;
            }
            printf("还书失败，请联系管理员处理！\n");
            return false;
            
        }

        q = q->next;
    }
    printf("未找到匹配的借阅记录！\n");
    return false;
}